package com.harmontronics.hanma.paas.paas.domain.organization.repository.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.harmontronics.hanma.paas.paas.domain.organization.entity.valueobject.IdentityTypeEnum;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 用户表
 * 
 * @author paas-generator
 * @email paas-generator@harmontronics.com
 * @date 2021-04-01 14:45:15
 */
@Data
@TableName("hm_user")
public class HmUserPO implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * $column.comments
	 */
	@TableId
			private Long id;
	/**
	 * 显示名称
	 */
			private String name;
	/**
	 * 全拼
	 */
			private String fullPinyin;
	/**
	 * 简拼
	 */
			private String simplicity;
	/**
	 * 用户名
	 */
			private String username;
	/**
	 * 0：女  1：男
	 */
			private Integer gender;
	/**
	 * 密码
	 */
			private String password;
	/**
	 * $column.comments
	 */
			private String salt;
	/**
	 * 头像
	 */
			private String avatar;
	/**
	 * 工号
	 */
			private String jobNumber;
	/**
	 * 邮箱
	 */
			private String email;
	/**
	 * 职位
	 */
			private String position;
	/**
	 * 状态  1：在职 2：离职
	 */
			private Integer status;
	/**
	 * 是否是管理员
	 */
			private Boolean isSuperAdmin;
	/**
	 * 电话
	 */
			private String telephone;
	/**
	 * $column.comments
	 */
			private Long watchId;
	/**
	 * $column.comments
	 */
			private String hidNo;
	/**
	 * 最后一次登录的ip
	 */
			private String lastLoginIp;
	/**
	 * 最后一次登录时间
	 */
			private LocalDateTime lastLoginTime;
	/**
	 * 创建人
	 */
			@TableField(fill = FieldFill.INSERT)
		private String createBy;
	/**
	 * 创建日期
	 */
			@TableField(fill = FieldFill.INSERT)
		private LocalDateTime createDate;
	/**
	 * 标签
	 */
			private String tags;
	/**
	 * 修改人
	 */
				@TableField(fill = FieldFill.INSERT_UPDATE)
	private String modifyBy;
	/**
	 * 修改日期
	 */
				@TableField(fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime modifyDate;
	/**
	 * 是否删除,0: 未删除 1: 删除 
	 */
			private Integer deleted;
	/**
	 * 电话区域+86
	 */
			private String phoneRegion;
	/**
	 * 禁用
	 */
			private Integer forbidden;

			private Long orgId;

			private IdentityTypeEnum identityType;

			private String manageOrg;

			private String englishName;

			private String mobile;

			private Long higherId;



}
